package com.wms.dto;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;


@Api("入库处理返回结果")
@Data
public class CallProcessVO {

    /** id (主键，自增) */
    @ApiModelProperty(name = "id", notes = "主键ID", example = "1")
    private Integer id;

    /** 调拨入库单号 (如 DR18011200001) */
    @ApiModelProperty(name = "allocateInCode", notes = "调拨入库的唯一编码", example = "DR18011200001")
    private String allocateInCode;

    /** 调出仓库 */
    @ApiModelProperty(name = "outName", notes = "商品调出的仓库名称", example = "调出仓库1")
    private String outName;

    /** 入库时间 */
    @ApiModelProperty(name = "inTime", notes = "商品入库的时间", example = "2025-08-24T19:30:00")
    private LocalDateTime inTime;

    /** 收货人 */
    @ApiModelProperty(name = "harvestName", notes = "接收调拨的收货人", example = "收货人1")
    private String harvestName;

    /** 温区 (如 冷冻、常温) */
    @ApiModelProperty(name = "warmzone", notes = "商品存储的温区类型", example = "冷冻")
    private String warmzone;

    /** 商品品类 */
    @ApiModelProperty(name = "category", notes = "商品所属的类别", example = "品类1")
    private String category;

    /** 商品编码 (如 Y08010200001) */
    @ApiModelProperty(name = "productCode", notes = "商品的唯一编码", example = "Y08010200001")
    private String productCode;

    /** 商品名称 */
    @ApiModelProperty(name = "productName", notes = "商品的名称", example = "商品1")
    private String productName;

    /** 规格 (如 500ml/瓶) */
    @ApiModelProperty(name = "spec", notes = "商品的规格描述", example = "500ml/瓶")
    private String spec;

    /** 单位 (如 瓶、件) */
    @ApiModelProperty(name = "unit", notes = "商品的计量单位", example = "瓶")
    private String unit;

    /** 批次 */
    @ApiModelProperty(name = "batch", notes = "商品的批次号", example = "批次1")
    private String batch;

    /** 货位 */
    @ApiModelProperty(name = "freight", notes = "商品存放的货位", example = "货位1")
    private String freight;

    /** 数量 */
    @ApiModelProperty(name = "num", notes = "调拨的数量", example = "3")
    private Integer num;

    /** 处理数量 */
    @ApiModelProperty(name = "processNum", notes = "已处理的调拨数量", example = "3")
    private Integer processNum;
}
